const install = (Vue,vm) => {
	
	const isLogin = () =>{
		//如果没有token,跳转到登录页面
		const token = vm.vuex_token
		if(!token){
			//来源页面
			const currentPage = getCurrentPages().pop()
			// 获取页面路径，和请求参数 
			const {options, route} = currentPage  
			// 参数的key
			const optionsKeys = Object.keys(options) 
			let params = ''
			if (optionsKeys.length !== 0){
				params = optionsKeys.reduce((pre,current)=>{
					return `${pre}${current}=${options[current]}&`
				},'?').slice(0, -1)
			}
			//缓存当前页面,用于登录或者注册注册之后的跳转
			uni.setStorageSync('back_url', route + params)
			console.log(currentPage.route)
			vm.$u.toast('请登录')
			setTimeout(() => {
				vm.$u.route({
					type:'redirect',
					url: 'pages/auth/login',
				})
			}, 1500)
			return false
		}
		return true
	}
	/* 更新用户信息 ，更新vuex_user */
	const updateUser = async () => {
		// 请求用户信息
		const userInfo = await vm.$u.api.userInfo()
		// 缓存用户信息
		vm.$u.vuex('vuex_user', userInfo)
	}
	//判断是否是安卓设备
	const isAndroid = () =>{
		try {
			const res = uni.getSystemInfoSync();
			if(res.platform === 'android')return
			return false
		}catch(e){
			
		}
	}

	vm.$u.utils = {
		isLogin,
		updateUser,
		isAndroid
	}
}

export default{
	install
}